#pragma once
#include<deque>
#include<iostream>

namespace hcm
{
	template <class T,class container = std::deque<T>>
	class stack
	{
	public:
		void push(const T& x);
		void pop();
		T& top()
		{
			return _con.back();
		}
		size_t size()
		{
			return _con.size();
		}
		bool empty()
		{
			return _con.empty();
		}
	private:
		container _con;
	};
	void test_stack1();
}